package com.music.checkpoints.common.service;

import com.music.checkpoints.common.core.page.Page;
import com.music.checkpoints.common.vo.NoanswerTemporyVO;
import com.music.checkpoints.common.vo.ScoreVO;

import java.util.Map;

public interface MonitorManager {
    /**
     * 监考教师登陆
     *
     * @param idCard
     * @return
     */
    Map<String, Object> login(String idCard);

    /**
     * 生成凭证
     *
     * @param token
     */
    void generateToken(String token);

    /**
     * 获取学生的模唱视唱音频文件
     *
     * @param siteId
     * @param pageSize
     * @param pageNum
     * @return
     */
    Page<NoanswerTemporyVO> questions(Integer siteId, Integer pageSize, Integer pageNum);

    /**
     * 补完成绩
     *
     * @param scoreVO
     */
    void completeScore(ScoreVO scoreVO);

    /**
     * 考生缺考
     *
     * @param examCode
     */
    void missingExam(String examCode);

    /**
     * 取消缺考状态
     *
     * @param examCode
     */
    void missingCancel(String examCode);
}
